package com.gkd.service;

import com.gkd.pojo.dto.FavoriteDTO;
import com.gkd.pojo.dto.FavoritePageQueryDTO;
import com.gkd.pojo.entity.Favorite;
import com.baomidou.mybatisplus.extension.service.IService;
import com.gkd.result.PageResult;

/**
* @author ZJF
* @description 针对表【favorite】的数据库操作Service
* @createDate 2024-06-15 18:18:29
*/
public interface FavoriteService extends IService<Favorite> {

    /**
     * 添加收藏
     * @param postId
     */
    void add(Integer postId);

    PageResult pageQuery(FavoritePageQueryDTO favoritePageQueryDTO);

    /**
     * 通过文章id和用户id获取收藏
     * @param postId
     * @param userId
     * @return
     */
    String getByPostIdAndUserId(Integer postId, Integer userId);

    /**
     * 取消收藏
     * @param postId
     */
    void delete(Integer postId);
}
